﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SalaDeEnsayo.ApplicationService.Model.Entity;

namespace SalaDeEnsayo.ApplicationService
{
    public class EstadoService : BaseService
    {
        public List<Estado> EstadosObtener()
        {
            List<Estado> listaEstado = new List<Estado>();
            using (var dr = this.SalaDeEnsayoDB.ExecuteReader("EstadosObtener"))
            {
                while(dr.Read())
                {
                    listaEstado.Add(GetEntity(dr));
                }
            }
            return listaEstado;
        }

        private Estado GetEntity(System.Data.IDataReader dr)
        {
            return new Estado(dr["id_estado"] is DBNull ? 0 : (int)dr["id_estado"],
                              dr["nombre_estado"] is DBNull ? string.Empty : (string)dr["nombre_estado"]);
        }
    }
}
